On the Subject of Light Grid
What do the numbers and letters mean, Charlie?!
The module consists of three main parts: a 4×4 grid of circular buttons each lit up in one of five possible colors: white, red, yellow, green, or blue; a set of 16 square alphanumeric labels surrounding the grid of buttons; and a large button (“Enter Key”) above the grid labeled with one of the following: “end”, “done”, “test”, “check”, “enter”, “ready”, “defuse”, “finish”, “submit”, “verify”, “transmit”, or “deactivate.”
Press anything that is only one of a:
- white button that is exactly a Manhattan distance of 3 away from a B, M, Q, S, or X;
- red button that is a knight’s move away from a K, N, I, G, H, or T;
- yellow button directly next to another blue button, not including diagonals (unless its row or column contains a label whose contents are included in the bomb’s serial number, in which case only diagonals count);
- green button on a row without any other green buttons nor an even number;
- red button whose right, bottom, and bottom-right neighbors form the colors of the Windows XP logo (i.e. green, blue, and yellow, respectively);
- blue button whose row and column have at least 3 labels containing a digit;
- white button on a column labeled with an even number (unless the Enter Key has a label that is 5 letters or shorter, then replace “even” with “odd”);
- red button that diagonally neighbors a label with a letter included in the bomb’s serial number;
- green button not on the same row or column as a letter that is not one of A, E, I, O, or U (unless the Enter Key has a label containing the letter D, in which case replace “green” with “yellow”);
- yellow button on the same row or column as one or more of L, N, R, S, or T, but not on the same row or column as one E or more;
- green button on the same row or column as exactly one letter whose Morse Code representation takes an equal number of time units as the letter S;
- blue button whose row contains a letter and the number it represents in a phone number (e.g. one label that says 2 and another that says one of A, B, or C);